
// 过滤特殊字符，返回转换后的字符
function filterFun(str){
    
    var filterData = ['&amp;','&nbsp;','&lt;','&gt;','&#60;','&#62;','<br />'];
    for(var i = 0 ;i < filterData.length; i++){
        
        switch (filterData[i]){
            case '&amp;':
                str = str.replace(/&amp;/g,'&');
                break;
            case '&nbsp;':
                str = str.replace(/&nbsp;/g, ' ');
                break;
            case '&lt;':
                str = str.replace(/&lt;/g, '<');
                break;
            case '&gt;':
                str = str.replace(/&gt;/g, '>');
                str;
            case '&#60;':
                str = str.replace(/&#60;/g, '<');
                break;
            case '&#62;':
                str = str.replace(/&#62;/g, '>');
                break;
            case '<br />':
                str = str.replace(/<br \/>/g, '\n');
                break;
        }
    }

    return str;
}

// 过滤url中的指定key，返回key的值
function getURLParam(strParamName, url) {
    var strReturn = "";
    var strHref = url.toLowerCase();
    if (strHref.indexOf("?") > -1) {
        var strQueryString = strHref.substr(strHref.indexOf("?") + 1).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for (var iParam = 0; iParam < aQueryString.length; iParam++) {
            if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return strReturn;
}

module.exports = {
	filter : filterFun,
    filterUrl : getURLParam
}